package com.kt.thread.demo;

/**
 * Created by tangwy on 2016/10/16.
 */
public class VolatileTest {
    private  volatile int inc=0;
    public void increase(){
        inc++;
    }

    public int getInc(){
        return inc;
    }

    /**
     * 这个方法说明volatile并不能保证原子性操作
     */
    public void test(){
        for(int i=0;i<10;i++){
            new Thread(new Runnable() {
                @Override
                public void run() {
                    for(int j=0;j<1000;j++){
                        increase();
                    }
                }
            }).start();
        }
    }
}
